package com.azt.utils;

import com.azt.exception.BaseException;
import com.xiaoleilu.hutool.util.StrUtil;

/**
 * 断言(均抛出BaseException异常)
 * Created by shangwq on 2016/12/16.
 */
public class Assert {

    public static void isNull(Object object, String msg) {
        if(object != null) {
            throw new BaseException(msg);
        }
    }

    public static void notNull(Object object, String msg) {
        if(object == null) {
            throw new BaseException(msg);
        }
    }

    public static void isBlank(String text, String msg) {
        if(StrUtil.isNotBlank(text)) {
            throw new BaseException(msg);
        }
    }

    public static void notBlank(String text, String msg) {
        if(StrUtil.isBlank(text)) {
            throw new BaseException(msg);
        }
    }

    public static void isTrue(boolean expression, String msg) {
        if (!expression) {
            throw new BaseException(msg);
        }
    }

    public static void isFalse(boolean expression, String msg) {
        if (expression) {
            throw new BaseException(msg);
        }
    }
}
